package com.ashley.project1;

//import java.text.BreakIterator;

public class FamilyAccount {

	public static void main(String[] args) {
		boolean isFlag = true;
		String details = " 收支 \t  账户金额 \t\t  收支金额 \t\t      \t\n ";
		int balance = 1000;
		while (isFlag) {
			System.out.println("--------------------家庭收支记账软件-----------------\n");
			System.out.println("                    1.收支明细");
			System.out.println("                    2.登记收入");
			System.out.println("                    3.登记支出");
			System.out.println("                    4.退     出\n");
			System.out.print("\t\t            请选择1-4:  ");

			char selection = Utility.readMenuSelection();
			switch (selection) {
			case '1':
				// System.out.println("1.收支明细");
				System.out.println("------------------当前收支明细记录------------------");
				System.out.println(details);
				System.out.println("-----------------------------------------------");
				break;

			case '2':
				// System.out.println("2.登记收入");
				System.out.print("本次收入金额:");
				int addMoney = Utility.readNumber();
				System.out.print("本次收入说明:");
				String addInfo = Utility.readString();
				balance += addMoney;
				details += "收入 \t " + balance + "\t\t " + addMoney + "\t\t  " + addInfo + "\t\n";
				System.out.println("----------------------登记完成--------------------");
				break;

			case '3':
				// System.out.println("3.登记支出");
				System.out.print("本次支出金额:");
				int minusMoney = Utility.readNumber();
				System.out.print("本次支出说明:");
				String minusInfo = Utility.readString();
				if (minusMoney <= balance) {
					balance += minusMoney;
					details += "支出 \t " + balance + "\t\t " + minusMoney + "\t\t  " + minusInfo + "\t\n";
				} else {
					System.out.println("您的余额不足，登记失败！");
				}
				System.out.println("----------------------登记完成----------------------");
				break;

			case '4':
				// System.out.println("4.�? �?");
				System.out.print("确认是否退出(Y/N): ");
				char isExit = Utility.readConfirmSelection();
				if (isExit == 'Y') {
					isFlag = false;
				}
				break;

			}

		}
	}

}
